// IPjStatsLocationTemperatureHourService.java
package site.isscloud.project.service;

import java.util.Date;

/**
 * 空间位置温度小时统计服务接口
 */
public interface IPjStatsLocationTemperatureHourService {

    /**
     * 生成空间位置温度小时统计数据（无参版本，自动计算上一小时）
     */
    void generateLocationTemperatureHourStats();

    /**
     * 生成空间位置温度小时统计数据（基于分钟统计数据）
     * @param statTime 统计时间（精确到小时）
     */
    void generateLocationTemperatureHourStats(Date statTime);

    /**
     * 根据时间范围删除小时统计数据
     * @param startTime 开始时间
     * @param endTime 结束时间
     */
    void deleteByTimeRange(Date startTime, Date endTime);

    /**
     * 获取指定时间范围的小时统计数据数量
     * @param startTime 开始时间
     * @param endTime 结束时间
     * @return 数据数量
     */
    int countByTimeRange(Date startTime, Date endTime);
}